﻿
#cont-38059::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0,var(--overlay-opacity, 40%));
}
#cont-38092 {
	align-items: var(--col-align-items,inherit);
}
#bild-38094 img {
	margin: 0 auto;
	display: block;
}
#cont-38097 {
	align-items: var(--col-align-items,inherit);
}
#bild-38099 img {
	margin: 0 auto;
	display: block;
}
#cont-38102 {
	align-items: var(--col-align-items,inherit);
}
#bild-38104 img {
	margin: 0 auto;
	display: block;
}
#col-38091 {
	justify-content: center;
}
#cont-38107 {
	align-items: var(--col-align-items,inherit);
}
#bild-38109 img {
	margin: 0 auto;
	display: block;
}
#cont-38117 {
	align-items: var(--col-align-items,inherit);
}
#bild-38119 img {
	margin: 0 auto;
	display: block;
}
#cont-38112 {
	align-items: var(--col-align-items,inherit);
}
#bild-38114 img {
	margin: 0 auto;
	display: block;
}
#cont-38087 {
	background: var(--block-background-color);
	border-radius: var(--block-border-radius, 50px);
	padding: var(--block-vertical-padding, 30px) var(--block-horizontal-padding, 30px);
	margin-right: 10px;
	margin-left: 10px;
}
#cont-38087 .Items-container {
	gap: var(--elements-gap, 20px);
	margin-bottom: 20px;
	flex-flow: wrap;
	justify-content: center;
}
#cont-38087 .item-container {
	padding: var(--element-container-vertical-padding, 20px) var(--element-container-horizontal-padding, 0px);
	background: var(--element-background-color);
	border: var(--element-border-width) solid var(--element-border-color, var(--color));
	border-radius: var(--element-border-radius, 10px);
}
#cont-38087 .Single-item {
	max-width: var(--element-max-width, 310px);
	width: 100%;
	justify-content: center;
}
#cont-38087 .Element-bild img {
	border-radius: var(--element-bild-border-radius, 10px);
	height: 100%;
	max-height: 300px;
	width: 100%;
}
#cont-38087 .Subheadline h2 {
	color: var(--subheadline-font-color);
	padding: var(--subheadline-vertical-padding, 20px) var(--subheadline-horizontal-padding, 0px);
}
#cont-38087 .Element-name {
	color: var(--element-titel-font-color, var(--hicolor));
	padding: var(--element-titel-vertical-padding, 20px) var(--element-titel-horizontal-padding, 0px);
	text-align: center;
}
#cont-38087 .Element-text {
	color: var(--element-subtitel-font-color);
	padding: var(--element-subtitel-vertical-padding, 15px) var(--element-subtitel-horizontal-padding, 0px);
	text-align: center;
}
#cont-38142 {
	align-items: var(--col-align-items,inherit);
}
#bild-38144 img {
	margin: 0 auto;
	display: block;
}
#cont-38147 {
	align-items: var(--col-align-items,inherit);
}
#bild-38149 img {
	margin: 0 auto;
	display: block;
}
#cont-38152 {
	align-items: var(--col-align-items,inherit);
}
#bild-38154 img {
	margin: 0 auto;
	display: block;
}
#col-38141 {
	justify-content: center;
}
#html-38208 {
	margin-right: auto;
	height: var(--height,2px);
	background-color: var(--balken-bgcolor,var(--color));
	width: var(--width,80%);
	margin-top: var(--margin-top,40px);
	margin-bottom: var(--margin-bottom,40px);
	--margin-top: 50px;
	--margin-bottom: 0px;
}
#col-38215 {
	display: flex;
	align-items: center;
}
#text-38216 {
	flex: 0 0 auto;
	padding-left: var(--pfeil-aussen-padding);
	padding-right: var(--pfeil-innen-padding);
}
#text-38233 {
	flex: 0 0 auto;
	padding-left: var(--pfeil-innen-padding);
	padding-right: var(--pfeil-aussen-padding);
}
#html-38234 {
	display: flex;
	justify-content: var(--justify-content);
	gap: var(--gap);
	margin-top: var(--margin-top);
	margin-bottom: var(--margin-bottom);
	margin-left: var(--margin-leftright);
	margin-right: var(--margin-leftright);
	align-items: center;
}
#html-38234 span {
	width: var(--width);
	height: var(--width);
	display: inline-block;
	background-color: var(--bgcolor);
	border: var(--border-color) solid var(--border-size);
	border-radius: 50%;
	cursor: pointer;
}
#html-38234 span.aktiv {
	background-color: var(--active-bgcolor);
	border: var(--active-border-color) solid var(--active-border-size);
}
#col-38220 {
	position: relative;
}
#cont-38219 .move-mode {
	position: relative;
	z-index: 1;
}
#cont-38219 .move-mode .Collage-Elem {
	outline: 5px solid #fa6;
}
#cont-38219 .move-mode .Collage-Elem:hover::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 5px;
	background: rgba(255,255,255,0.5);
	cursor: w-resize;
}
#col-38230 {
	position: relative;
}
#cont-38229 .move-mode {
	position: relative;
	z-index: 1;
}
#cont-38229 .move-mode .Collage-Elem {
	outline: 5px solid #fa6;
}
#cont-38229 .move-mode .Collage-Elem:hover::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 5px;
	background: rgba(255,255,255,0.5);
	cursor: w-resize;
}
#col-38225 {
	position: relative;
}
#cont-38224 .move-mode {
	position: relative;
	z-index: 1;
}
#cont-38224 .move-mode .Collage-Elem {
	outline: 5px solid #fa6;
}
#cont-38224 .move-mode .Collage-Elem:hover::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 5px;
	background: rgba(255,255,255,0.5);
	cursor: w-resize;
}
#cont-38204 {
	padding: var(--block-padding-vertical, 20px) var(--block-padding-horizontal, 10px);
	background-color: var(--block-background-color);
	border-radius: var(--block-border-radius);
	flex-direction: var(--cal-order-direction);
}
#cont-38204 .Headline-text h2 {
	color: var(--headline-font-color);
}
#cont-38204 .Subline-text {
	color: var(--Subline-font-color);
}
#cont-38204 .Left-col {
	container-type: inline-size;
}
#cont-38204 .collage-canvas {
	border-radius: var(--image-border-radius, 5px);
}
#cont-38204 .Knopf a {
	display: inline-block;
	padding: var(--btn-padding-vertical, 10px) calc(var(--btn-padding-horizontal, 20px) + 0.35em) var(--btn-padding-vertical, 10px) var(--btn-padding-horizontal, 20px);
	border: var(--btn-border-width, 1px) solid var(--btn-border-color, transparent);
	border-radius: var(--btn-border-radius, 5px);
	margin: var(--btn-vertical-margin, 20px) var(--btn-horizontal-margin, 20px);
	color: var(--btn-text-color, var(--bgcolor));
	font-size: var(--btn-font-size);
	background-color: var(--btn-background-color, var(--hicolor));
}
#cont-38204 .Knopf a:hover {
	color: var(--hicolor);
	background-color: transparent;
	border: var(--btn1-border-width, 1px) solid var(--btn1-border-color, var(--hicolor));
}
#cont-38204 .Knopf a::after {
	content: var(--btn-text, 'Mehr');
}
#cont-38204 .Knopf {
	display: var(--btn-display, none);
}
#cont-38204 .Trennbalken {
	display: var(--trennbalken-display, none);
}
#html-38248 {
	height: 30px;
}
#text-38254 p {
	font-size: 12px;
}
#text-38258 p {
	font-size: 12px;
}
#text-38262 p {
	font-size: 12px;
}
#cont-38240 .Items-kategorie {
	max-width: var(--kat-max-width);
	padding-top: var(--kat-padding-top,25px);
	padding-bottom: var(--kat-padding-bottom, 25px);
}
#cont-38240 .Kategorie-titel-container {
	align-items: center;
	justify-content: center;
}
#cont-38240 .Kategorie-titel {
	align-items: center;
	justify-content: center;
}
#cont-38240 .Headline h2 {
	color: var(--headline-font-color);
}
#cont-38240 .Subline {
	color: var(--subline-font-color);
}
#cont-38240 .Card-items-container {
	display: flex;
	flex-flow: wrap;
	gap: 20px;
	justify-content: center;
}
#cont-38240 .Single-item {
	background: var(--item-bgcolor, var(--bgcolor2));
	border: var(--border) solid var(--item-border-color);
	border-radius: var(--item-border-radius, 5px);
	padding: 10px;
	max-width: var(--item-max-width, 270px);
	width: 100%;
	justify-content: center;
}
#cont-38240 .Icon {
	margin-bottom: 10px;
	color: var(--icon-font-color);
	text-align: center;
	font-size: 44px;
}
#cont-38240 .Text {
	text-align: center;
	color: var(--text-font-color);
}
#cont-38278 {
	align-items: var(--col-align-items,inherit);
}
#cont-38271 {
	align-items: var(--col-align-items,inherit);
}
#cont-38284 {
	gap: 10px;
}
#cont-38290 {
	gap: 10px;
}
#col-38285 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 20px;
}
#col-38291 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 20px;
}
#form-38280 {
	--label-width: var(--lwidth,140px);
	--textarea-height: var(--theight,100px);
	--input-padding: var(--field-padding,3px);
	--input-radius: var(--field-radius,3px);
	--input-color: var(--bgcolor);
	--input-bgcolor: var(--hicolor);
	--button-width: auto;
}
#form-38280 .form-field {
	margin-bottom: var(--field-margin-bottom,1em);
}
#form-38280 label {
	color: var(--input-label-color, var(--bgcolor));
}
#form-38280 button {
	background-color: var(--btn-bgcolor, transparent);
	color: var(--btn-text-color, var(--bgcolor));
	border: 1px solid var(--btn-border-color, var(--bgcolor));
}
#form-38280 label:not(.input-radio):not(.input-checkbox) {
	display: block;
	margin-top: var(--label-margin-top);
}
#form-38280 .form-field input , #form-38280 .textarea , #form-38280 .form-field select {
	background: var(--field-bgcolor,transparent);
	border: 1px solid var(--border-color, var(--bgcolor));
	box-sizing: content-box;
}
#form-38280 .form-field button {
	box-sizing: content-box;
	min-width: var(--button-min-width,120px);
	text-align: center;
}
#form-38280 .form-field.input-button label , #form-38280 .form-field.input-submit label , #form-38280 .form-field.input-reset label {
	display: none;
}
#form-38280 .form-field input[type='checkbox'] , #form-38280 .form-field input[type='radio'] {
	position: fixed;
	width: 1px;
	left: -10px;
}
#form-38280 .form-field [type='checkbox'] + label , #form-38280 .form-field [type='radio'] + label {
	width: auto;
	margin-left: var(--field-margin-left);
}
#form-38280 .form-field input[type='checkbox'] + label::before {
	content: "";
}
#form-38280 .form-field input[type='radio'] + label::before {
	content: "";
}
#form-38280 .form-field input[type='checkbox'] + label::before , #form-38280 .form-field input[type='radio'] + label::before {
	width: 1em;
	height: 1em;
	display: inline-block;
	margin-left: var(--field-margin-left);
	margin-right: var(--field-margin-right,1em);
	font-size: var(--field-font-size,20px);
	padding: var(--input-padding);
	font-family: FontAwesome;
}
#form-38280 .form-field input[type='checkbox']:checked + label::before {
	content: "";
	color: var(--color);
}
#form-38280 .form-field input[type='radio']:checked + label::before {
	content: "";
	color: var(--color);
}
#form-38280 .form-field input[type='file']::file-selector-button {
	display: none;
}
#form-38280 .form-field button:hover {
	background-color: var(--btn-bgcolor, var(--bgcolor));
	color: var(--btn-text-color, var(--hicolor));
	border: 1px solid var(--btn-border-color, var(--bgcolor));
}
#form-38280 option {
	background-color: var(--hicolor);
	border: 1px solid var(--option-border-color, var(--bgcolor));
}
#assistent-vorlage-39994 {
	text-align: right;
	font-size: 0.9em;
}
#assistent-vorlage-39994 button {
	margin-left: auto;
	margin-right: var(--baustein-margin-left-right,10px);
}
#assistent-vorlage-39995 {
	text-align: right;
	font-size: 0.8em;
}
#assistent-vorlage-39995 button {
	margin-left: auto;
	margin-right: var(--baustein-margin-left-right,10px);
}
#cont-41946 {
	align-items: var(--col-align-items,inherit);
	padding-top: var(--section-padding-top);
	padding-bottom: var(--section-padding-bottom);
	--section-padding-top: 50px;
	--section-padding-bottom: 50px;
}
#cont-50511::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0,var(--overlay-opacity, 40%));
}
#cont-55607 {
	align-items: var(--col-align-items,inherit);
}
#bild-55609 img {
	margin: 0 auto;
	display: block;
}
#cont-55601 {
	align-items: var(--col-align-items,inherit);
}
#bild-55603 img {
	margin: 0 auto;
	display: block;
}
#cont-55595 {
	align-items: var(--col-align-items,inherit);
}
#bild-55597 img {
	margin: 0 auto;
	display: block;
}
#cont-55613::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 50%);
}
#bild-55623 img {
	margin: 0 auto;
	display: block;
}
html.msedge #col-55622 {
	background-image: url('../../MEDIA/hotel-5--2e31.png?v=1705058016059') ! important;
}
#col-55622 {
	background-image: url('../MEDIA/hotel-5--2e31.png?v=1705058016059') ! important;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	justify-content: center;
	align-items: center;
}
#cont-55637 {
	align-items: var(--col-align-items,inherit);
}
#bild-55639 img {
	margin: 0 auto;
	display: block;
}
#cont-55631 {
	align-items: var(--col-align-items,inherit);
}
#bild-55633 img {
	margin: 0 auto;
	display: block;
}
#cont-55625 {
	align-items: var(--col-align-items,inherit);
}
#bild-55627 img {
	margin: 0 auto;
	display: block;
}
#cont-55668 {
	align-items: var(--col-align-items,inherit);
	padding-top: var(--section-padding-top);
	padding-bottom: var(--section-padding-bottom);
}
#bild-55678 img {
	margin: 0 auto;
	display: block;
}
html.msedge #col-55677 {
	background-image: url('../../MEDIA/undefined') ! important;
}
#cont-55692 {
	align-items: var(--col-align-items,inherit);
}
#bild-55694 img {
	margin: 0 auto;
	display: block;
}
#cont-55686 {
	align-items: var(--col-align-items,inherit);
}
#bild-55688 img {
	margin: 0 auto;
	display: block;
}
#cont-55680 {
	align-items: var(--col-align-items,inherit);
}
#bild-55682 img {
	margin: 0 auto;
	display: block;
}
#cont-55698 {
	align-items: var(--col-align-items,inherit);
	padding-top: var(--section-padding-top);
	padding-bottom: var(--section-padding-bottom);
	--section-padding-top: 50px;
	--section-padding-bottom: 50px;
}
#cont-55703 .headline h2 {
	color: var(--headline-color, var(--hicolor));
}
#cont-55703 .text {
	color: var(--text-color);
}
#cont-55710 {
	align-items: var(--col-align-items,inherit);
	padding-top: var(--section-padding-top);
	padding-bottom: var(--section-padding-bottom);
	--section-padding-top: 50px;
	--section-padding-bottom: 50px;
}
#cont-55715 .headline h2 {
	color: var(--headline-color, var(--hicolor));
}
#cont-55715 .text {
	color: var(--text-color);
}
#cont-41951 {
	padding: var(--block-padding-vertical, 20px) var(--block-padding-horizontal, 10px);
	background-color: var(--block-background-color, var(--hicolor));
	border-radius: var(--block-border-radius, 10px);
	flex-direction: var(--cal-order-direction);
	margin: 10px;
}
#cont-41951 .right-col {
	display: flex;
	align-items: center;
	justify-content: center;
}
#cont-41951 .Headline-text h2 {
	color: var(--headline-font-color, var(--bgcolor));
}
#cont-41951 .Knopf a {
	display: inline-block;
	padding: var(--btn-padding-vertical, 10px) calc(var(--btn-padding-horizontal, 20px) + 0.35em) var(--btn-padding-vertical, 10px) var(--btn-padding-horizontal, 20px);
	border: var(--btn-border-width, 1px) solid var(--btn-border-color, transparent);
	border-radius: var(--btn-border-radius, 2px);
	margin: var(--btn-vertical-margin) var(--btn-horizontal-margin);
	color: var(--btn-text-color, var(--hicolor));
	font-size: var(--btn-font-size);
	background-color: var(--btn-background-color, var(--bgcolor));
}
#cont-41951 .Knopf a:hover {
	border: var(--btn-border-width, 1px) solid var(--btn-border-color, var(--bgcolor));
	color: var(--bgcolor);
	background-color: transparent;
}
#cont-41951 .Knopf a::after {
	content: var(--btn-text, 'Kontakt');
}
#cont-41951 .Knopf {
	display: var(--btn-display);
}
#col-55677 {
	background-image: url('../MEDIA/undefined') ! important;
}
#cont-55673 {
	margin: 0px 20px;
}
#cont-55673 .headline h1 {
	margin-top: 50px;
	margin-bottom: 100px;
	text-align: center;
	color: var(--headline-color, var(--hicolor));
}
#cont-55673 .two-col-container {
	background: var(--block-hintergrund, var(--bgcolor2));
	border-radius: 20px 20px 0px 0px;
	padding-top: 10px;
}
#cont-55673 .img-container {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	justify-content: center;
	align-items: center;
}
#cont-55673 .image {
	height: 100%;
	align-items: end;
	display: flex;
}
#cont-55673 .image img {
	filter: drop-shadow(-6px 16px 8px rgba(0, 0, 0, 0.3));
}
#cont-55673 .left-container {
	align-items: center;
	justify-content: center;
	display: flex;
	flex-direction: column;
}
#cont-55673 .single-item-container {
	margin-bottom: 20px;
}
#cont-55673 .item-image img {
	width: 100%;
	min-width: 100px;
	min-height: 100px;
	max-width: 100px;
	height: 100%;
	max-height: 100px;
	object-fit: cover;
	border-radius: 50%;
	border: 3px dashed var(--hicolor);
}
#cont-55673 .item-title {
	font-weight: bold;
	margin-bottom: 15px;
	color: var(--item-title-color, var(--hicolor));
}
#cont-55673 .item-text {
	color: var(--item-text-color);
}
@media (max-width:800px) /* responsive */ {
	#cont-38219:not(.prevent-responsive) .Collage-Elem {
		position: static;
		--width: auto;
		--effekt-delay: 0s;
	}
	#cont-38219:not(.prevent-responsive) .collage-canvas {
		display: none;
	}
	#cont-38229:not(.prevent-responsive) .Collage-Elem {
		position: static;
		--width: auto;
		--effekt-delay: 0s;
	}
	#cont-38229:not(.prevent-responsive) .collage-canvas {
		display: none;
	}
	#cont-38224:not(.prevent-responsive) .Collage-Elem {
		position: static;
		--width: auto;
		--effekt-delay: 0s;
	}
	#cont-38224:not(.prevent-responsive) .collage-canvas {
		display: none;
	}
	#cont-41929:not(.prevent-responsive) .Collage-Elem {
		position: static;
		--width: auto;
		--effekt-delay: 0s;
	}
	#cont-41929:not(.prevent-responsive) .collage-canvas {
		display: none;
	}
	#cont-41939:not(.prevent-responsive) .Collage-Elem {
		position: static;
		--width: auto;
		--effekt-delay: 0s;
	}
	#cont-41939:not(.prevent-responsive) .collage-canvas {
		display: none;
	}
	#cont-41934:not(.prevent-responsive) .Collage-Elem {
		position: static;
		--width: auto;
		--effekt-delay: 0s;
	}
	#cont-41934:not(.prevent-responsive) .collage-canvas {
		display: none;
	}
	#cont-50532:not(.prevent-responsive) .Collage-Elem {
		position: static;
		--width: auto;
		--effekt-delay: 0s;
	}
	#cont-50532:not(.prevent-responsive) .collage-canvas {
		display: none;
	}
	#cont-50542:not(.prevent-responsive) .Collage-Elem {
		position: static;
		--width: auto;
		--effekt-delay: 0s;
	}
	#cont-50542:not(.prevent-responsive) .collage-canvas {
		display: none;
	}
	#cont-50537:not(.prevent-responsive) .Collage-Elem {
		position: static;
		--width: auto;
		--effekt-delay: 0s;
	}
	#cont-50537:not(.prevent-responsive) .collage-canvas {
		display: none;
	}
	#cont-55673 .two-col-container {
		flex-direction: column-reverse;
	}
	#cont-55673 .item-texts-container {
		align-items: center;
		display: flex;
		flex-direction: column;
	}
	#cont-55673 .item-title {
		text-align: center;
		padding-top: 15px;
	}
	#cont-55673 .item-text {
		text-align: center;
		max-width: 350px;
	}
	#cont-55673 .image img {
		max-height: 300px;
	}
}

@media (max-width: 800px) {
	#cont-38204 .Left-col {
		order: var(--left-cal-responsive-order);
	}
}
